Skip to content

docs: initialize v0.8 to v1.0 migration guide skeleton#123

Open
tablackburn wants to merge 3 commits into
mainfrom
docs/migration-guide-skeleton
Open

docs: initialize v0.8 to v1.0 migration guide skeleton#123
tablackburn wants to merge 3 commits into
mainfrom
docs/migration-guide-skeleton

Conversation

@tablackburn

@tablackburn tablackburn commented May 19, 2026

Copy link
Copy Markdown
Contributor

Phase 1 of #120. Initializes docs/migration-v0.8-to-v1.0.md so Phase 2+ breaking PRs have a defined home for migration entries and the v1.0.0 deliverable AI-assisted migration prompt has a stable, versioned location.

What's included

  • docs/migration-v0.8-to-v1.0.md (new) — empty skeleton with:
    • Pre-release banner — states v1.0.0 has not shipped and there is nothing to migrate yet, linking [Tracking] PowerShellBuild v1.0.0 roadmap #120. Keeps the guide from reading as misleading/unfinished to anyone browsing docs/ before the release.
    • Scope blurb (audience, non-scope link to CHANGELOG.md)
    • Quick Start placeholder ("no breaking changes have landed yet; this list will be populated by Phase 2 PRs")
    • AI-assisted migration prompt — referential style, designed for IDE/CLI agents (Claude Code, Copilot CLI/Chat, Cursor, Aider) that have file-system access. Tells the agent to read this guide + the user's build file and migrate it; flags uncertain spots with # MIGRATION-REVIEW: comments.
    • Migration entries section showing a "no entries yet" note. The illustrative example (fictional break) lives in an HTML comment as a contributor-only template, so it is not rendered to readers; the first real Phase 2 PR can remove it.
    • Adding an entry spec for PR contributors — loose format conventions modeled on psake/psake docs/migration-v4-to-v5.md: heading + prose + Before/After code blocks, with the rigid 5-field template downgraded to suggested subsections.
    • Related links to [Tracking] PowerShellBuild v1.0.0 roadmap #120 and the sibling-repo convention.
  • CHANGELOG.md — one-line entry under ## Unreleased / ### Added.

Org convention alignment

Path diverges from #120's original spec:

Reason: psake/psake already ships a sibling-pattern migration guide at docs/migration-v4-to-v5.md. Matching the org convention reduces cross-repo friction. #120's body has been updated to reference the new path.

Scope

Docs-only — no code, dependency, or workflow changes. The illustrative entry is fictional, kept in an HTML comment as a contributor template, and can be removed by the first real Phase 2 PR.

Not in this PR

  • instructions/git-workflow.instructions.md — left alone (upstream AIM template). The "Adding an entry" spec for PR authors lives inside the migration file itself.
  • Real migration entries — added by Phase 2 PRs as breaks land.

Test plan

  • CI passes (existing required checks)
  • Visual review (VS Code Markdown preview): prompt block renders as a code block, entry headings anchor cleanly
  • Confirm flat path matches the psake/psake convention

🤖 Generated with Claude Code

@tablackburn tablackburn added this to the v1.0.0 milestone May 19, 2026
Phase 1 of #120. Creates docs/migration-v0.8-to-v1.0.md (matching the
psake/psake docs/migration-v4-to-v5.md convention) with:
- Scope blurb and Quick Start placeholder
- AI-assisted migration prompt (referential style for IDE/CLI agents)
- One labeled illustrative entry showing the loose format
- "Adding an entry" spec for future breaking-change PRs

Adds a one-line CHANGELOG entry under Unreleased. No code or
dependency changes.

Path diverges from #120's original spec (docs/migration/v0.8-to-v1.0.md)
to match the org-level convention established by psake/psake. #120's
body has been updated to reference the new flat path.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
@tablackburn tablackburn force-pushed the docs/migration-guide-skeleton branch from bbd2e08 to 8584295 Compare June 28, 2026 15:43
@github-actions

github-actions Bot commented Jun 28, 2026

Copy link
Copy Markdown

Test Results

    4 files  ±0    376 suites  ±0   20s ⏱️ -2s
  316 tests ±0    314 ✅ ±0   2 💤 ±0  0 ❌ ±0 
1 264 runs  ±0  1 217 ✅ ±0  47 💤 ±0  0 ❌ ±0 

Results for commit 0a152c6. ± Comparison against base commit 7103ced.

♻️ This comment has been updated with latest results.

@tablackburn tablackburn marked this pull request as ready for review June 28, 2026 18:11
Copilot AI review requested due to automatic review settings June 28, 2026 18:11

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Adds a versioned migration-guide “home” for the upcoming PowerShellBuild v1.0 breaking changes, aligned with the org’s sibling-repo convention, and records the addition in the changelog so contributors/users can discover it.

Changes:

  • Introduces a new docs/migration-v0.8-to-v1.0.md skeleton with Quick Start placeholders, an AI-assisted migration prompt, and contributor guidance for adding per-breaking-change entries.
  • Adds an illustrative (fictional) example entry to demonstrate the intended migration-entry format (to be removed when the first real entry lands).
  • Updates CHANGELOG.md under Unreleased to note the new migration guide.

Reviewed changes

Copilot reviewed 2 out of 2 changed files in this pull request and generated 1 comment.

File Description
docs/migration-v0.8-to-v1.0.md New migration guide skeleton with AI prompt + entry format guidance for future breaking-change PRs
CHANGELOG.md Adds an Unreleased “Added” entry pointing readers to the new migration guide

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Comment thread docs/migration-v0.8-to-v1.0.md Outdated
tablackburn and others added 2 commits June 28, 2026 15:39
The AI-assisted migration prompt listed only ./build.ps1 as the default
consumer build file. Invoke-Build users conventionally use ./.build.ps1
(as the repo's own README example does), so name both defaults to reduce
agent back-and-forth. Addresses Copilot review feedback on #123.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_015cqAkNY5JkcoroyEAmbeVj
Browsing docs/ before v1.0.0 ships, the migration guide implied either
that there were no breaking changes or that it was unfinished, and the
fictional example entry could be mistaken for a real break.

- Add a pre-release banner stating v1.0.0 has not shipped and there is
  nothing to migrate yet, linking the roadmap (#120).
- Replace the rendered fictional example with a "no entries yet" note and
  move the example into an HTML comment as a contributor-only template.

No change to the entry format or AI-assisted prompt.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_015cqAkNY5JkcoroyEAmbeVj
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants